02 Jun 2026
Still Writing Tests Manually? Meticulous AI Is Here - Notion, Dropbox, Wiz and LaunchDarkly now use a testing paradigm they can't work without. Built by former Palantir engineers, Meticulous automatically creates an evolving suite of E2E UI tests, delivering exhaustive coverage with no developer effort.
Meticulous sponsor
|
|
How to Evaluate an npm Package: 2026 Edition - A practical checklist for vetting packages beyond star counts, covering provenance attestation, install scripts, CI quality, and maintainer responsiveness. Learn to spot the red flags before you npm install.
Gabor Koos
|
|
π€ Using AI to Write Better Code More Slowly - A prolific JavaScript developer says LLMs aren't just for pumping out bad code quickly, they can indeed help you write higher quality code more slowly.
Nolan Lawson
|
|
TypeScript Tips Everyone Should Know - A concise set of tips for safer and cleaner code, as well as a reminder that while TypeScript can improve correctness, it doesn't guarantee good architecture or eliminate runtime bugs.
Matt Smith
|
|
π Plotly 3.6: The Declarative Graphing Library - A long-standing library, also widely used in the Python and R ecosystems, that offers over 50 visualization types, from basic charts and graphs to maps, plots, and heatmaps.
Plotly, Inc.
|
|
Component Party: A Rosetta Stone of UI Libraries - A side-by-side code snippet comparison of frameworks including React, Vue, Svelte, Angular, Ember, and more obscure options. Recent updates have extended Angular and Svelte coverage, plus added Ripple and Ember Polaris to the mix.
Mathieu Schimmerling
|
|
π Handsontable's 342K-line JSβTS migration is ready - best-in-class docs so you can build faster, with confidence.
β‘ Add production-ready auth to Next.js in minutes. Run clerk init, configure from the terminal, skip the dashboard: clerk.com/cli.
π€ A fleet of coding agents that ship real PRs. SWE-AF orchestrates Claude Code, Codex & Gemini into reviewed, production-grade pull requests - not demos.
|
|
|
π’ Elsewhere in the ecosystem
|
|

02 Jun 2026 12:00am GMT
26 May 2026
|
JS Crossword: All the Answers are JavaScript - This hand-crafted puzzle will seriously stretch your JavaScript knowledge. I've seen so many people on social media either cheering having finished it or cursing being stuckβ¦
Lyra Rebane
|
|
π‘ I've put some (educational!) tips at the end of this issue.
|
Expo UI Hits Stable: Native iOS & Android from One Import - From a single import, @expo/ui ships SwiftUI on iOS and Jetpack Compose on Android with the real platform components underneath. SDK 56 also lands native drop-in replacements for seven common React Native community packages.
Expo sponsor
|
|
π‘ In this broader writeup, GitHub also introduced npm's new --allow-* options to control over where npm is allowed to source packages from.
|
|
Deno 2.8: The 'Biggest Minor Release' to Date - The headline is that Node.js compatibility has jumped from 42% in Deno 2.7 to 76.4% now (higher than Bun). Deno also gets huge perf gains across the board and drops the npm: prefix requirement when adding/installing packages. Plus many other things, including:
Bartek IwaΕczuk
|
|
The JS Crossword (featured at the top of the issue) is tough, so I have some educational tips and JS quirks to help you on your way:
-
The crossword runs in the browser, so the window global object is in play. For example: find(0) and name return things in the browser, but not in Node.
-
Look at the 'playground' beneath the puzzle. While a clue may say object, the expected result may be more detailed.
-
A number like 67 can be represented multiple ways. For example: 0103 == 67 and 0x43 == 67
-
You can go further with prefixes and suffixes on numbers. For example: 123., +123, and +123. all equal 123
-
Assignments evaluate to the value that was assigned.
-
Tagged template literals offer a⦠quirky way to call functions. Consider that this works in JS: console.log`hi` (though this is not equivalent to console.log('hi')).
-
' is not in the allowed character list.
|
|

26 May 2026 12:00am GMT
19 May 2026
|
RFC: It's Time for npm to Make Install Scripts Opt-In - npm is the only major package manager that runs dependency install scripts (e.g. postinstall) by default, and they've become too much of a security weakness, says Jamie, who works for GitHub (maintainers of npm). This RFC features further discussion of the idea and the tradeoffs involved.
Jamie Magee
|
|
π‘ npq is a tool that makes npm installs safer. It stands in front of npm and audits packages before installing them, including the presence of pre/post install scripts.
|
How Depot Built a CI Orchestrator on AWS Lambda - Long-running CI orchestration without long-lived servers. Depot rebuilt their CI engine using AWS Lambda durable functions - stateful, callback-driven, and crash-recoverable. A deep dive into the run-workflow-job hierarchy powering Depot CI.
Depot sponsor
|
|
IN BRIEF:
-
π± Dr. Axel Rauschmayer (JavaScript legend and former JS Weekly editor) has taken his blog and JavaScript books off the Web due to being overwhelmed by AI crawlers. You can, however, still purchase his fantastic books here.
-
The Bun saga continues. Despite once playing down its significance, the Rust-based rewrite of Bun has been merged, though there are questions over the quality of the AI-ported code. Much discussion ensued on Hacker News.
-
The Deno team is teasing Deno 2.8, due to be released this week. Significant Node.js compatibility improvements, import defer, and TypeScript 6.0.3 support await.
-
The Chrome and Edge teams are working on a new <install> HTML element for browsers to render a 'trusted install button' for PWAs.
-
The Express.js project has an all new look, including a new site, logo, and improved docs.
|
|
π€ Mark Erikson's Agent Setup, Workflow, and Tools - Mark, well known for maintaining Redux and creating Redux Toolkit, goes deep into his daily development workflow, including his use of OpenCode (an open source JavaScript-powered coding agent), how he manages his knowledge base, tasks, and more.
Mark Erikson
|
|
π‘ Schedule-X is another great option in this space and v4.6 just landed.
|
|
Alien Signals: 'The Lightest Signal Library' - Boils the best of Vue, Preact and Svelte's approaches down into the lightest signal library going. A push-pull reactivity core so well-tuned it got merged back into Vue.
Johnson Chu
|
|
HyperFormula: The headless spreadsheet engine with 400+ Excel-compatible formulas. Run complex calculations at high speed.
Flaky tests slowing down dev? Meticulous gives engineers confidence to ship faster by autonomously testing every edge case of your web app.
βοΈ Middleware, but for AI agents. Compose Claude Code, Codex & Gemini as one TypeScript harness - 100+ agent recipes. agentfield.ai/github.
|
|
|
π’ Elsewhere in the ecosystem
|
|

19 May 2026 12:00am GMT
12 May 2026
|
Anatomy of the TanStack npm Compromise - A new strain of the Shai-Hulud worm pushed malicious versions of TanStack packages to npm yesterday (containing a tripwire that would delete files if it detected token revocation), though it hit ~170 other packages too. Maintainer credentials weren't stolen, with the attack instead chaining pull_request_target abuse, cache poisoning, and OIDC token theft from CI memory.
Tanner Linsley
|
|
β What should you do? Consider an install-time cooldown (e.g. with npm config set min-release-age=7 or pnpm's minimumReleaseAge), as the packages were only compromised for 26 minutes. Plus, audit your GitHub Actions workflows for security issues with a tool like zizmor.
|
|
Announcing Rolldown 1.0: The High Performance JS Bundler - The Rust-based bundler built as the backbone for Vite 8 reaches a stable v1.0. You get huge performance gains, but with Rollup plugin API compatibility: it's 10-30x faster than Rollup, with early adopters reporting big drops in build time.
The VoidZero Team
|
|
BlueJS: Compile JavaScript to Tiny Binaries - An ahead-of-time compiler for JavaScript with QuickJS optionally embedded for dynamic features and package support. While closed source, the raw numbers are compelling (~5ms startup; 3.8MB peak memory use, and a GUI app in a 1.2MB binary).
BlueJS
|
|
π‘ PerryTS is another (open source) option in this space worth a look.
|
-
pnpm 11.1 - Supports a new gh: prefix for GitHub Packages, pnpm bugs opens a package's bug tracker in the browser, and pnpm audit signatures verifies ECDSA registry signatures against keys.
-
Astro 6.3 - Adds experimental support for advanced routing: control how requests flow through your app, with full support for frameworks like Hono.
-
Syncpack 15.0 - Large JavaScript monorepo dependency version manager. Now with full support for pnpm and Bun catalogs.
-
π± Expo SDK 56 Beta - The popular React Native framework gets a speed boost and the Jetpack Compose and SwiftUI APIs go stable.
-
MDXEditor 4.0 - Powerful Markdown editor React component.
|
|
Flaky tests slowing down dev? Meticulous gives engineers confidence to ship faster by autonomously testing every edge case of your web app.
π Detect, Highlight, Fix Accessibility - Test for WCAG & ARIA in the browser! Get A11yInspect Pro Free for 1 year - A developer friendly tool. Join the waitlist.
|
|
|

12 May 2026 12:00am GMT
18 Jan 2026
On January 14, 2006, John Resig introduced a JavaScript library called jQuery at BarCamp in New York City. Now, 20 years later, the jQuery team is happy to announce the final release of jQuery 4.0.0. After a long development cycle and several pre-releases, jQuery 4.0.0 brings many improvements and modernizations. It is the first major β¦ Continue reading β
18 Jan 2026 12:29am GMT
11 Aug 2025
It's here! Almost. jQuery 4.0.0-rc.1 is now available. It's our way of saying, "we think this is ready; now poke it with many sticks". If nothing is found that requires a second release candidate, jQuery 4.0.0 final will follow. Please try out this release and let us know if you encounter any issues. A 4.0 β¦ Continue reading β
11 Aug 2025 5:35pm GMT
17 Jul 2024
Last February, we released the first beta of jQuery 4.0.0. We're now ready to release a second, and we expect a release candidate to come soonβ’. This release comes with a major rewrite to jQuery's testing infrastructure, which removed all deprecated or under-supported dependencies. But the main change that warranted a second beta was a β¦ Continue reading β
17 Jul 2024 2:03pm GMT
17 Apr 2024
jQuery's influence on the web will always be evident. When it was first introduced in 2006, jQuery became a fundamental tool for web developers almost immediately. It simplified JavaScript programming, making it easier to manipulate HTML documents, handle events, perform animations, and much more. Since then, it has played and continues to play a major β¦ Continue reading β
17 Apr 2024 5:00pm GMT
06 Feb 2024
jQuery 4.0.0 has been in the works for a long time, but it is now ready for a beta release! There's a lot to cover, and the team is excited to see it released. We've got bug fixes, performance improvements, and some breaking changes. We removed support for IE<11 after all! Still, we expect disruption β¦ Continue reading β
06 Feb 2024 4:43pm GMT
28 Aug 2023
jQuery 3.7.1 has been released! This release fixes a regression from jQuery 3.6.0 that resulted in rounded dimensions for <tr /> elements in Chrome and Safari. Also, a (mostly) internal Sizzle method, jQuery.find.tokenize that was on the jQuery object was accidentally removed when we removed Sizzle in jQuery 3.7.0. That method has been restored. As β¦ Continue reading β
28 Aug 2023 1:40pm GMT
11 May 2023
jQuery 3.7.0 is now available! This release has it all: bug fixes, a new method, and a performance improvement! We even dropped our longtime selector engine: Sizzle. Or, I should say, we moved it into jQuery. jQuery no longer depends on Sizzle as a separate project, but has instead dropped its code directly into jQuery β¦ Continue reading β
11 May 2023 6:38pm GMT
08 Mar 2023
If you've been following along with recent jQuery releases, we have been working on how to address the recent addition of some new selectors in browsers, especially :has. jQuery 3.6.3 settled on the strategy of using native CSS.supports to determined whether a selector should be passed directly to querySelectorAll or instead go through jQuery's selector β¦ Continue reading β
08 Mar 2023 3:52pm GMT
20 Dec 2022
Last week, we released jQuery 3.6.2. There were several changes in that release, but the most important one addressed an issue with some new selectors introduced in most browsers, like :has(). We wanted to release jQuery 3.6.3 quickly because an issue was reported that revealed a problem with our original fix. More details on that β¦ Continue reading β
20 Dec 2022 9:35pm GMT
13 Dec 2022
You probably weren't expecting another release so soon, but jQuery 3.6.2 has arrived! The main impetus for this release was the introduction of some new selectors in Chrome. More on that below. As usual, the release is available on our cdn and the npm package manager. Other third party CDNs will probably have it soon β¦ Continue reading β
13 Dec 2022 3:13pm GMT